package org.yenn.pattern.aliyun.behavioral.iterator;

import org.junit.Test;
import org.yenn.pattern.aliyun.behavioral.iterator.impl.NameRepository;

import static org.junit.Assert.*;

/**
 * 步骤 3
 * 使用 NameRepository 来获取迭代器，并打印名字。
 */
public class IteratorPatternDemo {
    /**
     * 步骤 4
     * 验证输出。
     *
     * Name : Robert
     * Name : John
     * Name : Julie
     * Name : Lora
     */
    @Test
    public void getIterator() {
        NameRepository namesRepository = new NameRepository();

        for(Iterator iter = namesRepository.getIterator(); iter.hasNext();){
            String name = (String)iter.next();
            System.out.println("Name : " + name);
        }
    }
}